<?php
class Anticipos_model extends CI_Model {
   
    function recibo_nro($pue_ubicacion){
        if(substr($pue_ubicacion,0,7)=='Central'){
            $query="SELECT MAX(Comp_Nro_Externo) AS Rbo_Nro FROM Comprobantes, Cajas, PuestosCaja
                    WHERE 
                    (Comp_Nro_Externo LIKE '0001-%')and
                    (PuestosCaja.Pue_Ubicacion LIKE 'Central' + '%')AND
                    (Comprobantes.Tipo_Comprobante=1)";
        }elseif (substr($pue_ubicacion,0,5)=='Anexo') {
            $query="SELECT MAX(Comp_Nro_Externo) AS Rbo_Nro FROM Comprobantes, Cajas, PuestosCaja
                    WHERE 
                    (Comp_Nro_Externo LIKE '0002-%')and
                    (PuestosCaja.Pue_Ubicacion LIKE 'Anexo' + '%')AND
                    (Comprobantes.Tipo_Comprobante=1)";
        }else{
            $query="SELECT MAX(Comp_Nro_Externo) AS Rbo_Nro FROM Comprobantes, Cajas, PuestosCaja
                    WHERE 
                    (Comp_Nro_Externo LIKE '0003-%')and
                    (Comprobantes.Tipo_Comprobante=1)";
        }
            $result=$this->db->query($query);
            $res=$result->result();
            foreach ($res as $re){
                if(!$re->Rbo_Nro and substr($pue_ubicacion,0,7)=='Central'){
                    $rbo="0001-00000001";
                }elseif(!$re->Rbo_Nro and substr($pue_ubicacion,0,5)=='Anexo'){
                    $rbo="0002-00000001";
                }elseif(!$re->Rbo_Nro){
                    $rbo="0003-00000001";
                }elseif($re){
                $r=$re->Rbo_Nro;
                
                $arr=explode("-",$r);
                $puesto=$arr[0];
                $nro=$arr[1]+1;
                $i=5;
                $c=1;
                $ceros='';
                $max= 8 - strlen("$nro"); 
                
                    while($r[$i]==0 and $c<=$max){
                    $ceros= "0$ceros";
                    $i++;
                    $c++;
                    }
                
                $rbo="$puesto-$ceros$nro";
                }
            }
            return $rbo;
    }
    
	
	
	function insert($aut_id,$caja_id,$mov_id){
        
        $qSqlA="INSERT INTO AnticiposParaGastos(Aut_Id,
                                                Entrega_Caj_Id,
                                                Entrega_Mov_Id)
                                                VALUES('$aut_id','$caja_id','$mov_id')";
        $eSqlA = $this->db->query($qSqlA);
        return $eSqlA;
    }
    /*function get_id($caj_id,$mov_id){
        $qanticipo="";
        $anticipo= $this->db->query($qanticipo);
        return $anticipo->result();
    }*/

 function datosanticipo($mov_id){
       $qSqlA="SELECT * FROM AnticiposParaGastos, Autorizados WHERE AnticiposParaGastos.Aut_Id=Autorizados.Aut_Id AND AnticiposParaGastos.Entrega_Mov_Id='$mov_id'";
        $eSqlA = $this->db->query($qSqlA);
        return $eSqlA->result();	 
	}
	 function buscarbancos(){
       $qSqlA="SELECT * FROM Bancos, Cuentas, Sucursales WHERE Cuentas.Banco_Id=Bancos.Banco_Id AND Sucursales.Suc_Id=Cuentas.Suc_Id";
        $eSqlA = $this->db->query($qSqlA);
        return $eSqlA->result();	 
	}


 function centro_costo_grupo($gru_desc){
        $query_centro_costo="SELECT DISTINCT CentrosDeCostos.Sec_Id,
                                            CentrosDeCostos.Dir_Id,
                                            CentrosDeCostos.Gru_Id,
                                            CentrosDeCostos.Cur_Id,
                                            CentrosDeCostos.Dic_Id
                            FROM CentrosDeCostos
                            INNER JOIN Grupos
                                ON (CentrosDeCostos.Sec_Id=Grupos.Sec_Id
                                AND CentrosDeCostos.Dir_Id=Grupos.Dir_Id
                                AND CentrosDeCostos.Gru_Id=Grupos.Gru_Id)
                            WHERE Grupos.Gru_Descripcion='$gru_desc'";
        $centro_costo=  $this->db->query($query_centro_costo);
        return $centro_costo->result();
    }
   
    function tipo_movimiento($tipo_desc){
        $query_tipo="SELECT * 
                    FROM TiposMovimientosCaja 
                    WHERE TipMov_Descripcion ='$tipo_desc'";
        $tipo_mov= $this->db->query($query_tipo);
        return $tipo_mov->result();
    }

    
    public function insertMovimientoCaja($caj_id,$tipo_mov,$monto,$desc,$fecha,$fPago,$ie,$sec,$dir,$gru,$curso,$dictado,$nombre){
        
        if($fPago=='Contado'){
            $formaPago=1;
        }else{
            $formaPago=2;
        }
        
        $query_mov_caja="INSERT INTO MovimientosCaja(
                                        Caj_Id,
                                        TipMov_Id,
                                        Mov_Mono,
                                        Mov_FechaHora,
                                        Mov_IngresoEgreso,
                                        Mov_Descripcion,
                                        Mov_Anulado,
                                        Mov_FormaDePago,
                                        Sec_Id,Dir_Id,Gru_Id,Cur_Id,Dic_Id,
                                        Mov_RazonSocial)        
                                  
                                        
                        VALUES('$caj_id','$tipo_mov','$monto','$fecha','$ie','$desc','FALSE','$formaPago','$sec','$dir','$gru','$curso','$dictado','$nombre');";
        $equery=  $this->db->query($query_mov_caja);
        return $fecha;
    }
    
    public function insertcheque($Cue_Id,$Banco_Id,$Suc_Id,$Cheq_Nro,$Cheq_Librador,$Cheq_Monto,$Cheq_FechaEmision,$Cheq_FechaCobro,$Descripcion){
   
        $query_mov_caja="INSERT INTO ChequesPropios(
										Cue_Id,
                                        Banco_Id,
                                        Suc_Id,
                                        Cheq_Nro,
                                        Cheq_Librador,
                                        Cheq_Monto,
                                        Cheq_FechaEmision,
                                        Cheq_FechaCobro,
                                        Descripcion)        
                                  
                                        
                        VALUES('$Cue_Id','$Banco_Id','$Suc_Id','$Cheq_Nro','$Cheq_Librador','$Cheq_Monto','$Cheq_FechaEmision','$Cheq_FechaCobro','$Descripcion');";
        $equery=  $this->db->query($query_mov_caja);
        return $equery;
    } 
    
   function get_id($caj_id,$fecha){
        $query="SELECT * FROM MovimientosCaja 
                WHERE Caj_Id='$caj_id' AND Mov_FechaHora='$fecha'";
        $equery=  $this->db->query($query);
        return $equery->result();
    }
    
     function insert_vale($caj_id,$mov_caj,$comp_nro_Externo){
        //Tipo Comprobante 1 = RECIBO
        //Tipo Comprobante 2 = FACTURA
        //Tipo Comprobante 3 = VALE
        //Tipo Comprobante 4 = RECIBOEGRESO
        $comp_tipo=3;
        
        $q_comp="INSERT INTO Comprobantes(
                                        Tipo_Comprobante,
                                        MovimientoCaja_Caj_Id,
                                        MovimientoCaja_Mov_Id,
										Comp_Nro_Externo)
                                        VALUES('$comp_tipo','$caj_id','$mov_caj','$comp_nro_Externo')";
        $comp= $this->db->query($q_comp);
         
    }
    
    function get_id_comprobante($caj_id,$mov_caj){
        $query="SELECT Comp_Nro FROM Comprobantes 
                WHERE MovimientoCaja_Caj_Id='$caj_id' AND MovimientoCaja_Mov_Id='$mov_caj';";
        $equery=  $this->db->query($query);
        return $equery->result();
    }
    function get_mov($caj_id,$mov_caj){
        $query="SELECT * FROM MovimientosCaja 
                WHERE Caj_Id='$caj_id' AND Mov_Id='$mov_caj';";
        $equery=  $this->db->query($query);
        return $equery->result();
    }
    function centro_costo_todas_sec(){
        $query_centro_costo="SELECT * FROM Grupos";
        $centro_costo=  $this->db->query($query_centro_costo);
        return $centro_costo->result();
    }
function comprobante($caj_id,$mov_caj){
        $query="SELECT * FROM Comprobantes 
                WHERE MovimientoCaja_Caj_Id='$caj_id' AND MovimientoCaja_Mov_Id='$mov_caj';";
        $equery=  $this->db->query($query);
        return $equery->result();
    }

}

?>
